/*************************************************************************
    > File Name: 3execlp.c
    > Author: Ykk
    > Mail: 3393579535@qq.com 
    > Created Time: 2023年04月14日 星期五 14时50分50秒
 ************************************************************************/
#define _GNU_SOURCE
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<string.h>

//进程替换
int main()
{
	char *argv[]={"ls","-l","/home",NULL};
	char *envp[]={"addr=xian",NULL};
	
	printf("Hello China\n");

	//第一个参数是可执行文件
	//第二个参数是一个指针数组，最后一定以NULL结尾
	//execvp("ls",argv);
	
	//第一个参数是可执行文件的绝对路径或者相对路径
	//第二个参数是一个指针数组，最后一定以NULL结尾
	//execv("/bin/ls",argv);
	
	//最后一个参数是环境变量的指针数组	
	//execle("/bin/ls","ls","-l","/home",NULL,envp);
	
	//第一个参数是可执行文件
	//第二个参数是参数列表 指针数组
	//第三个参数是环境变量列表 指针数组
    execvpe("ls",argv,envp);

	printf("hello World\n");

	return 0;
}
